
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>创建对象</title>
</head>
<body>
    
    <script>
        //1： 字面量方式

        let obj = {
            name:"king",
            age:18
        }


        // \* 套路: 通过工厂函数动态创建对象并返回
        //  \* 适用场景: 需要创建相同属性和方法的多个对象
        //   \* 问题: 对象没有一个具体的类型, 都是Object类型，不够语义化

        function CreateFactory(name,age) {
            return {
                name,
                age,
                list:function () {
                    
                }
            }
        }


        let  c1 = CreateFactory("jack",18)
        console.log(c1);
        let  c2 = CreateFactory("tom",19)
        console.log(c2);
        let  c3 = CreateFactory("mary",29)
        console.log(c3);
        


    </script>
</body>
</html>